import { t } from '@lingui/macro';

const _mapping = {
  'pages/home/index': t`首页`,
  'pages/index/index?orderType=1': t`包车页面`,
  'pages/index/index?orderType=2': t`专线页面`,
  'pages/index/index?orderType=3': t`巴士页面`,
  'pages/index/locations': t`包车城市选择页面`,
  'pages/ccorder/index': t`包车下单页面`,
  'pages/bus/index': t`巴士下单页面`,
  'pages/sc/index': t`专线下单页面`,
  'pages/order/index?orderType=1': t`包车订单列表`,
  'pages/order/index?orderType=2': t`专线订单列表`,
  'pages/order/index?orderType=3': t`巴士订单列表`,
  'pages/payment/index?orderType=1': t`包车订单详情`,
  'pages/payment/index?orderType=2': t`专线订单详情`,
  'pages/payment/index?orderType=3': t`巴士订单详情`,
  'pages/me/index': t`我的页面`,
  'pages/areaStation/fromHome?orderType=1': t`包车选择页面`,
  'pages/areaStation/fromHome?orderType=3': t`巴士选择页面`,
  'pages/areaStation/fromHome?orderType=2': t`专线选择页面`,
  'pages/shuttle/shifts': t`专线班次列表`,
  'pages/shuttle/order-detail': t`专线下单页面`,
  'pages/bus/ticket': t`巴士班次列表`,
  'pages/bus/order-detail': t`巴士下单界面`,
  'pages/me/cardBag': t`我的卡包页面`,
  'pages/sub/coupon/index': t`卡包详情`,
  'pages/order/my-orders?orderType=3': t`巴士订单列表`,
  'pages/order/my-orders?orderType=2': t`专线订单列表`,
  'pages/order/my-orders?orderType=1': t`包车订单列表`,
  'pages/me/notice': t`消息通知列表`,
  'pages/sub/feedback/index': t`反馈页面`,
  'pages/assistant/web-page': t`出行助手`,
  'pages/me/profile': t`个人信息修改页面`,
  'pages/bus/round-trip': t`往返表单选择`,
  'pages/areaStation/fromRoundTrip': t`回程站点选择`,
  'pages/sub/activity': t`活动页`,
  'pages/webPage/index': t`内嵌H5`,

  // 兄弟连
  'pages/index/index': '工作台',
  'pages/me-sub/feedback': '意见反馈',
  'pages/task-release/index': '出单记录',
  'pages/task/index': '接单记录',
  'pages/task-sub/task-info': '订单详情',
  'pages/me-sub/group-info': '积分明细',
  'pages/me-sub/group-report': '每日战报',
  'pages/me-sub/notices-box': '消息中心',
  'pages/backup/index': '备案登记——首页',
  'pages/backup/add-car': '备案登记——添加车辆',
  'pages/backup/waiting': '备案登记——等待审核',
  'pages/me-sub/my-cars': '我的车辆',
  'pages/me-sub/car-info': '我的车辆',
  'pages/me-sub/my-profile': '我的资料',
  'pages/sub/web-page': '派车详情',
};

function getPageTitle(url) {
  for (const [pattern, title] of Object.entries(_mapping)) {
    // 将 {orderId} 替换为正则表达式捕获组
    const regexPattern = pattern.replace('{orderId}', '[A-Z0-9]+');
    const regex = new RegExp(`^${regexPattern}$`);

    if (regex.test(url)) {
      return title;
    }
  }
  return _mapping[url];
}

export default getPageTitle;
